/*
有数列为：9，99，999，...，9999999999（10个9）。
要求使用循环结构编写程序计算此数列的和，并在控制台输出结果。
sum = 1111111101
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
    long sum = 0;
    int i = 0;
    char *str = NULL;
    str = (char *)calloc(1, 90 * sizeof(char));
    if (str == NULL)
    {
        perror("calloc");
        return 1;
    }

    // 计算
    for (i = 0; i < 9; i++)
    {
        strcat(str, "9");
        sum += atoi(str);
    }

    // 释放空间
    if (str == NULL)
    {
        perror("calloc");
        return 1;
    }
    free(str);

    // 输出
    printf("sum = %d\n", sum);


    return 0;
}